package com.atguigu.gmall.cart.service;

import com.atguigu.gmall.model.cart.CartInfo;

public interface CartAsyncService {
    /**
     * 修改购物车
     * @param cartInfo
     */
    //Future<Integer> updateCartInfo(CartInfo cartInfo);
    void updateCartInfo(CartInfo cartInfo);

    /**
     * 保存购物车
     * @param cartInfo
     */
    //Future<Integer> saveCartInfo(CartInfo cartInfo);
    void saveCartInfo(CartInfo cartInfo);

    /**
     * 删除临时用户购物车所有
     * @param userTempId
     */
    void deleteCartInfoByUserId(String userTempId);

    //更改选中状态
    void checkCart(String userId,Integer isChecked,Long skuId);

    /**
     * 删除数据库某用户指定的购物车商品
     * @param userId
     * @param skuId
     */
    void deleteCartInfo(String userId,Long skuId);
}
